准备工作一台Linux(Centos7为例)服务器。安装Docker服务。安装并启动SqlServer容器服务。编写Shell文件给出一个备份的范例#!/bin/bash#设置mssql备份目录folder=/var/opt/mssql/data/databack/day=`date+%Y%m%d%H%M%S`#数据库服务器,一般为localhosthost=localhost#用户名user=sa#密码password='********'#容器名称containerId='sqlserver'#循环获取数据库名称forlinein$(dockerexec$containerId/opt/m
一、使用PIVOT实现行转列1、首先创建一个学生表CREATETABLE[dbo].[Students]( [stu_id][int]IDENTITY(1,1)NOTNULL, [stu_name][varchar](100)NULL, [stu_hobby][varchar](100)NULL, [stu_hours][int]NULL)ON[PRIMARY]2、插入几条数据INSERTINTO[Students](stu_name,stu_hobby,stu_hours)VALUES('用户A','唱歌','2'),('用户A','跳舞','5'),('用户
一、使用PIVOT实现行转列1、首先创建一个学生表CREATETABLE[dbo].[Students]( [stu_id][int]IDENTITY(1,1)NOTNULL, [stu_name][varchar](100)NULL, [stu_hobby][varchar](100)NULL, [stu_hours][int]NULL)ON[PRIMARY]2、插入几条数据INSERTINTO[Students](stu_name,stu_hobby,stu_hours)VALUES('用户A','唱歌','2'),('用户A','跳舞','5'),('用户
一、概念•REF游标和游标变量用于处理运行时动态执行的SQL查询的结果集。•创建游标变量有两个步骤: •声明REF游标类型 •声明REF游标类型的游标变量•声明REF游标的语法: type游标类型名isrefcursor[return返回值类型]二、区别• 静态游标和REF游标的区别: • 静态游标是静态定义,REF游标是动态关联。 • 使用REF游标需REF游标变量。 • REF游标能作为参数进行传递,而静态游标是不能的。三、优势 •游标变量与游标相比较: •游标只能处理静态的查询语言 •游标变量可以处理动态查询语句的结果集四、实例declare--强类型的游标类型types
一、概念•REF游标和游标变量用于处理运行时动态执行的SQL查询的结果集。•创建游标变量有两个步骤: •声明REF游标类型 •声明REF游标类型的游标变量•声明REF游标的语法: type游标类型名isrefcursor[return返回值类型]二、区别• 静态游标和REF游标的区别: • 静态游标是静态定义,REF游标是动态关联。 • 使用REF游标需REF游标变量。 • REF游标能作为参数进行传递,而静态游标是不能的。三、优势 •游标变量与游标相比较: •游标只能处理静态的查询语言 •游标变量可以处理动态查询语句的结果集四、实例declare--强类型的游标类型types
一、游标概念•在PL/SQL块执行SELECT/INSERT/UPDATE/DELETE语句时,Oracle会在内存中为其分配上下文区,而游标是指向该区域的指针。•游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。二、游标优点•游标允许应用程序对查询语句返回的行结果集中的每一行进行相同或者不同的操作。•游标提供了对基于游标位置而对表中数据行进行修改或者更新的能力。•游标把作为面向集合数据库管理系统和面向行的程序设计两者联系起来,使两个不同的数据处理方式能够进行沟通。三、游标分类1)隐式游标 •非用户显式声明的游标。 •PL/SQL为所
一、游标概念•在PL/SQL块执行SELECT/INSERT/UPDATE/DELETE语句时,Oracle会在内存中为其分配上下文区,而游标是指向该区域的指针。•游标为应用程序提供了一种对具有多行数据查询结果集中的每一行单独处理的方案,是设计交互式应用程序的编程接口。二、游标优点•游标允许应用程序对查询语句返回的行结果集中的每一行进行相同或者不同的操作。•游标提供了对基于游标位置而对表中数据行进行修改或者更新的能力。•游标把作为面向集合数据库管理系统和面向行的程序设计两者联系起来,使两个不同的数据处理方式能够进行沟通。三、游标分类1)隐式游标 •非用户显式声明的游标。 •PL/SQL为所
SqlServer对表的基本操作手动建库建表 脚本建库建表 SQLServer关系数据库的数据表结构主要是由记录(行)和字段(列)构成,每一行代表唯一的一条记录(Record),而每列则代表所有记录中的一个域(Field)(也称为字段、属性)。 注意:在同一个数据库里,表的名字也必须是唯一的。在同一个表里,列的名字必须是唯一的。SQL Server中的表一共有两类,即永久表和临时表。永久表都保存在数据库文件中临时表虽然与永久表很相似,但它们却是存储在tempdb数据库中的,而且当不再使用这些临时表时,它们会被自动删除。SQLServer的数据类型可以分为系统内置的数据类型和用户自定义数据
SqlServer对表的基本操作手动建库建表 脚本建库建表 SQLServer关系数据库的数据表结构主要是由记录(行)和字段(列)构成,每一行代表唯一的一条记录(Record),而每列则代表所有记录中的一个域(Field)(也称为字段、属性)。 注意:在同一个数据库里,表的名字也必须是唯一的。在同一个表里,列的名字必须是唯一的。SQL Server中的表一共有两类,即永久表和临时表。永久表都保存在数据库文件中临时表虽然与永久表很相似,但它们却是存储在tempdb数据库中的,而且当不再使用这些临时表时,它们会被自动删除。SQLServer的数据类型可以分为系统内置的数据类型和用户自定义数据
一、什么是关系型和非关系型数据库,两者都包含那种数据库1、关系型数据库关系型数据库是指采用了关系模型来组织数据的数据库。简单来说,关系模式就是二维表格模型。常见关系型数据库管理系统(ORDBMS):Oracle、MySql、MicrosoftSQLServer、SQLite、PostgreSQL、IBMDB22、非关系型数据库非关系型数据库又被称为NoSQL(NotOnlySQL),意为不仅仅是SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定,常用于存储非结构化的数据。常见非关系型数据库管理系统:键值数据库:Redis、Memcached、Riak列族